package com.bienvenue.main.ui.activity.enterprise;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;

import com.bienvenue.main.R;
import com.bienvenue.main.adapter.WelfareLabelListAdapter;
import com.bienvenue.main.base.BaseActivity;
import com.bienvenue.main.httpService.ResponseObserver;
import com.bienvenue.main.model.JobPostModel;
import com.bienvenue.main.serviceApi.ServiceModel;
import com.chad.library.adapter.base.BaseQuickAdapter;

import java.util.ArrayList;
import java.util.List;

import butterknife.BindView;
import butterknife.OnClick;

/**
 * 　　　　　　　 ┏┓       ┏┓+ +
 * 　　　　　　　┏┛┻━━━━━━━┛┻┓ + +
 * 　　　　　　　┃　　　　　　 ┃
 * 　　　　　　　┃　　　━　　　┃ ++ + + +
 * 　　　　　　 █████━█████  ┃+
 * 　　　　　　　┃　　　　　　 ┃ +
 * 　　　　　　　┃　　　┻　　　┃
 * 　　　　　　　┃　　　　　　 ┃ + +
 * 　　　　　　　┗━━┓　　　 ┏━┛
 * ┃　　  ┃
 * 　　　　　　　　　┃　　  ┃ + + + +
 * 　　　　　　　　　┃　　　┃　Code is far away from     bug with the animal protecting
 * 　　　　　　　　　┃　　　┃ + 　　　　         神兽保佑,代码无bug
 * 　　　　　　　　　┃　　　┃
 * 　　　　　　　　　┃　　　┃　　+
 * 　　　　　　　　　┃　 　 ┗━━━┓ + +
 * 　　　　　　　　　┃ 　　　　　┣┓
 * 　　　　　　　　　┃ 　　　　　┏┛
 * 　　　　　　　　　┗┓┓┏━━━┳┓┏┛ + + + +
 * 　　　　　　　　　 ┃┫┫　 ┃┫┫
 * 　　　　　　　　　 ┗┻┛　 ┗┻┛+ + + +
 * 版权：陇朝赢科技有限公司 版权所有
 *
 * @author 18592
 * 版本：1.0
 * 创建日期：2020/10/19
 * 描述：福利标签
 * ClassName：WelfareLabelActivity
 * PackageName:com.bienvenue.main.ui.activity.enterprise
 */
public class WelfareLabelActivity extends BaseActivity {
    @BindView(R.id.rv_welfare_list)
    RecyclerView rvWelfareList;

    WelfareLabelListAdapter mAdapter;
    ArrayList<String> idStringList=new ArrayList<>();
    List<String> valStringList=new ArrayList<>();

    @Override
    protected void initData() {

    }

    @Override
    protected void initView() {
        rvWelfareList.setLayoutManager(new GridLayoutManager(this, 3));
        mAdapter = new WelfareLabelListAdapter();
        rvWelfareList.setAdapter(mAdapter);

        ServiceModel.getServiceModel().getListByCorporateWelfare(new ResponseObserver<JobPostModel>() {
            @Override
            public void onSuccess(JobPostModel response) {
                if (response.getCode()==200||response.getCode()==0){
                    mAdapter.setNewData(response.getData());
                }else{
                    showToast(response.getMsg());
                }

            }

            @Override
            public void onFail(String message) {
                showLog(message);
            }
        });
        mAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {
            @Override
            public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {
                mAdapter.getData().get(position).setSelected(true);
                mAdapter.notifyDataSetChanged();
                idStringList.add(mAdapter.getData().get(position).getId());
                valStringList.add(mAdapter.getData().get(position).getVal());
            }
        });
    }

    @Override
    protected int getLayoutId() {
        return R.layout.activity_welfare_label;
    }

    @OnClick(R.id.iv_return_btn)
    void onFinish(){
        this.finish();
    }

    @OnClick(R.id.tv_save_btn)
    void onSave(){

        Intent intent=new Intent();
        Bundle bundle=new Bundle();
        bundle.putStringArrayList("list", idStringList);
        intent.putExtras(bundle);
        setResult(RESULT_OK,intent);
        finish();
    }
}
